package nekperu15739.me.persistencejpa.dto;

import nekperu15739.me.persistence.dto.interfaces.LanguageDto;

import org.nekperu15739.aboutme.persistencejpa.entities.implementation.i18n.LanguageEntityJpa;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

@Component
@Scope("prototype")
public class LanguageJpaDto extends GenericDto<LanguageEntityJpa, LanguageJpaDto> implements LanguageDto {

    private LanguageEntityJpa languageEntity;

    public LanguageJpaDto() {
        super();
        languageEntity = new LanguageEntityJpa();
    }

    public LanguageJpaDto(LanguageEntityJpa languageEntity) {
        super();
        this.languageEntity = languageEntity;
    }

    public LanguageEntityJpa getLanguageEntity() {
        return languageEntity;
    }

    public void setLanguageEntity(LanguageEntityJpa languageEntity) {
        this.languageEntity = languageEntity;
    }

    public void setLanguageId(int languageId) {
        getLanguageEntity().setLanguageId(languageId);
    }
    
    public int getLanguageId() {
        return getLanguageEntity().getLanguageId();
    }

    public void setLanguage(String language) {
        getLanguageEntity().setLanguage(language);
    }

    public String getLanguage() {
        return getLanguageEntity().getLanguage();
    }

    @Override
    public LanguageEntityJpa getEntity() {
        return getLanguageEntity();
    }

    @Override
    public LanguageJpaDto parser(LanguageEntityJpa entity) {
        LanguageJpaDto languageDto = new LanguageJpaDto(entity);
        return languageDto;
    }

}
